Verification of Recovered Software Architectures
نویسندگان
چکیده
A common technique employed by software developers is the use of log files to generate traces of observed software behavior. As a resource for reverse engineering, a log file has the advantage of being an accurate account of software behavior. Model checking approaches work by using exploration to determine whether certain safety and liveness conditions are satisfied by a finite-state model. In this paper we describe an approach that combines the use of model checking and log file analysis to facilitate verification of recovered models.
منابع مشابه
Contribution à une démarche de vérification formelle d'architectures logicielles. (Contribution to a process for formal verification of software architectures)
This thesis proposes a process for Formal Verification of Software Architectures: DVFAL.The DVFAL process supports various formalisms of description of software architecturesas: the ADL (Architecture Description Language), UML2.0, Symphony and of the UML2.0profiles dedicated to the the software architectures domain. The DVFAL processrecommends the Wright ADL as a pivot forma...
متن کاملDescription and Verification of Dynamic Software Architectures for Distributed Systems
Continuing growth and increasing complexity of distributed software systems make them be more flexible, adaptive and easily extensible. Dynamic evolution or reconfiguration of distributed software systems is one possible solution to meet these demands. However, there are some challenges for building dynamically evolving distributed software systems at runtime, where dynamic software architectur...
متن کاملSecurity Verification of Secure Processor Architectures and Systems
In the last decade, a number of secure processor architectures have been proposed in academia, and now some are available in consumer products, such as Intel’s SGX or AMD’s SEV. However, most, if not all, of the designs are not thoroughly security verified, bringing into question the security of these architectures, and systems built around them. To address this issue, in this paper we present ...
متن کاملDynamic Software Architectures Verification using DynAlloy
Graph Grammars have been often used for modeling dynamic changes in software architectures. In particular, we have previously characterized some classes of dynamicity in terms of particular aspects of graph grammars. Moreover we have identified classes of properties that can be naturally associated to any of such kinds of dynamicities. In this paper we approach the problem of verifying such pro...
متن کاملAgile Software Architecture Recovery through Existing Solutions and Design Patterns
Software architectures evolve over time due to requirement and technology changes. Hence, software architecture recovery is often necessary to capture and document existing systems to effectively support product evolution and maintenance. Architectures of existing systems can be recovered using reverse engineering techniques. Reverse engineering deals with deriving higher-level descriptions of ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003